home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / mips / include / asm / unistd.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  41.5 KB  |  1,038 lines

  1. /*
  2.  * This file is subject to the terms and conditions of the GNU General Public
  3.  * License.  See the file "COPYING" in the main directory of this archive
  4.  * for more details.
  5.  *
  6.  * Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle
  7.  * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
  8.  *
  9.  * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto
  10.  * the stack. Robin Farine for ACN S.A, Copyright (C) 1996 by ACN S.A
  11.  */
  12. #ifndef _ASM_UNISTD_H
  13. #define _ASM_UNISTD_H
  14.  
  15. #include <asm/sgidefs.h>
  16.  
  17. #if _MIPS_SIM == _MIPS_SIM_ABI32
  18.  
  19. /*
  20.  * Linux o32 style syscalls are in the range from 4000 to 4999.
  21.  */
  22. #define __NR_Linux            4000
  23. #define __NR_syscall            (__NR_Linux +   0)
  24. #define __NR_exit            (__NR_Linux +   1)
  25. #define __NR_fork            (__NR_Linux +   2)
  26. #define __NR_read            (__NR_Linux +   3)
  27. #define __NR_write            (__NR_Linux +   4)
  28. #define __NR_open            (__NR_Linux +   5)
  29. #define __NR_close            (__NR_Linux +   6)
  30. #define __NR_waitpid            (__NR_Linux +   7)
  31. #define __NR_creat            (__NR_Linux +   8)
  32. #define __NR_link            (__NR_Linux +   9)
  33. #define __NR_unlink            (__NR_Linux +  10)
  34. #define __NR_execve            (__NR_Linux +  11)
  35. #define __NR_chdir            (__NR_Linux +  12)
  36. #define __NR_time            (__NR_Linux +  13)
  37. #define __NR_mknod            (__NR_Linux +  14)
  38. #define __NR_chmod            (__NR_Linux +  15)
  39. #define __NR_lchown            (__NR_Linux +  16)
  40. #define __NR_break            (__NR_Linux +  17)
  41. #define __NR_unused18            (__NR_Linux +  18)
  42. #define __NR_lseek            (__NR_Linux +  19)
  43. #define __NR_getpid            (__NR_Linux +  20)
  44. #define __NR_mount            (__NR_Linux +  21)
  45. #define __NR_umount            (__NR_Linux +  22)
  46. #define __NR_setuid            (__NR_Linux +  23)
  47. #define __NR_getuid            (__NR_Linux +  24)
  48. #define __NR_stime            (__NR_Linux +  25)
  49. #define __NR_ptrace            (__NR_Linux +  26)
  50. #define __NR_alarm            (__NR_Linux +  27)
  51. #define __NR_unused28            (__NR_Linux +  28)
  52. #define __NR_pause            (__NR_Linux +  29)
  53. #define __NR_utime            (__NR_Linux +  30)
  54. #define __NR_stty            (__NR_Linux +  31)
  55. #define __NR_gtty            (__NR_Linux +  32)
  56. #define __NR_access            (__NR_Linux +  33)
  57. #define __NR_nice            (__NR_Linux +  34)
  58. #define __NR_ftime            (__NR_Linux +  35)
  59. #define __NR_sync            (__NR_Linux +  36)
  60. #define __NR_kill            (__NR_Linux +  37)
  61. #define __NR_rename            (__NR_Linux +  38)
  62. #define __NR_mkdir            (__NR_Linux +  39)
  63. #define __NR_rmdir            (__NR_Linux +  40)
  64. #define __NR_dup            (__NR_Linux +  41)
  65. #define __NR_pipe            (__NR_Linux +  42)
  66. #define __NR_times            (__NR_Linux +  43)
  67. #define __NR_prof            (__NR_Linux +  44)
  68. #define __NR_brk            (__NR_Linux +  45)
  69. #define __NR_setgid            (__NR_Linux +  46)
  70. #define __NR_getgid            (__NR_Linux +  47)
  71. #define __NR_signal            (__NR_Linux +  48)
  72. #define __NR_geteuid            (__NR_Linux +  49)
  73. #define __NR_getegid            (__NR_Linux +  50)
  74. #define __NR_acct            (__NR_Linux +  51)
  75. #define __NR_umount2            (__NR_Linux +  52)
  76. #define __NR_lock            (__NR_Linux +  53)
  77. #define __NR_ioctl            (__NR_Linux +  54)
  78. #define __NR_fcntl            (__NR_Linux +  55)
  79. #define __NR_mpx            (__NR_Linux +  56)
  80. #define __NR_setpgid            (__NR_Linux +  57)
  81. #define __NR_ulimit            (__NR_Linux +  58)
  82. #define __NR_unused59            (__NR_Linux +  59)
  83. #define __NR_umask            (__NR_Linux +  60)
  84. #define __NR_chroot            (__NR_Linux +  61)
  85. #define __NR_ustat            (__NR_Linux +  62)
  86. #define __NR_dup2            (__NR_Linux +  63)
  87. #define __NR_getppid            (__NR_Linux +  64)
  88. #define __NR_getpgrp            (__NR_Linux +  65)
  89. #define __NR_setsid            (__NR_Linux +  66)
  90. #define __NR_sigaction            (__NR_Linux +  67)
  91. #define __NR_sgetmask            (__NR_Linux +  68)
  92. #define __NR_ssetmask            (__NR_Linux +  69)
  93. #define __NR_setreuid            (__NR_Linux +  70)
  94. #define __NR_setregid            (__NR_Linux +  71)
  95. #define __NR_sigsuspend            (__NR_Linux +  72)
  96. #define __NR_sigpending            (__NR_Linux +  73)
  97. #define __NR_sethostname        (__NR_Linux +  74)
  98. #define __NR_setrlimit            (__NR_Linux +  75)
  99. #define __NR_getrlimit            (__NR_Linux +  76)
  100. #define __NR_getrusage            (__NR_Linux +  77)
  101. #define __NR_gettimeofday        (__NR_Linux +  78)
  102. #define __NR_settimeofday        (__NR_Linux +  79)
  103. #define __NR_getgroups            (__NR_Linux +  80)
  104. #define __NR_setgroups            (__NR_Linux +  81)
  105. #define __NR_reserved82            (__NR_Linux +  82)
  106. #define __NR_symlink            (__NR_Linux +  83)
  107. #define __NR_unused84            (__NR_Linux +  84)
  108. #define __NR_readlink            (__NR_Linux +  85)
  109. #define __NR_uselib            (__NR_Linux +  86)
  110. #define __NR_swapon            (__NR_Linux +  87)
  111. #define __NR_reboot            (__NR_Linux +  88)
  112. #define __NR_readdir            (__NR_Linux +  89)
  113. #define __NR_mmap            (__NR_Linux +  90)
  114. #define __NR_munmap            (__NR_Linux +  91)
  115. #define __NR_truncate            (__NR_Linux +  92)
  116. #define __NR_ftruncate            (__NR_Linux +  93)
  117. #define __NR_fchmod            (__NR_Linux +  94)
  118. #define __NR_fchown            (__NR_Linux +  95)
  119. #define __NR_getpriority        (__NR_Linux +  96)
  120. #define __NR_setpriority        (__NR_Linux +  97)
  121. #define __NR_profil            (__NR_Linux +  98)
  122. #define __NR_statfs            (__NR_Linux +  99)
  123. #define __NR_fstatfs            (__NR_Linux + 100)
  124. #define __NR_ioperm            (__NR_Linux + 101)
  125. #define __NR_socketcall            (__NR_Linux + 102)
  126. #define __NR_syslog            (__NR_Linux + 103)
  127. #define __NR_setitimer            (__NR_Linux + 104)
  128. #define __NR_getitimer            (__NR_Linux + 105)
  129. #define __NR_stat            (__NR_Linux + 106)
  130. #define __NR_lstat            (__NR_Linux + 107)
  131. #define __NR_fstat            (__NR_Linux + 108)
  132. #define __NR_unused109            (__NR_Linux + 109)
  133. #define __NR_iopl            (__NR_Linux + 110)
  134. #define __NR_vhangup            (__NR_Linux + 111)
  135. #define __NR_idle            (__NR_Linux + 112)
  136. #define __NR_vm86            (__NR_Linux + 113)
  137. #define __NR_wait4            (__NR_Linux + 114)
  138. #define __NR_swapoff            (__NR_Linux + 115)
  139. #define __NR_sysinfo            (__NR_Linux + 116)
  140. #define __NR_ipc            (__NR_Linux + 117)
  141. #define __NR_fsync            (__NR_Linux + 118)
  142. #define __NR_sigreturn            (__NR_Linux + 119)
  143. #define __NR_clone            (__NR_Linux + 120)
  144. #define __NR_setdomainname        (__NR_Linux + 121)
  145. #define __NR_uname            (__NR_Linux + 122)
  146. #define __NR_modify_ldt            (__NR_Linux + 123)
  147. #define __NR_adjtimex            (__NR_Linux + 124)
  148. #define __NR_mprotect            (__NR_Linux + 125)
  149. #define __NR_sigprocmask        (__NR_Linux + 126)
  150. #define __NR_create_module        (__NR_Linux + 127)
  151. #define __NR_init_module        (__NR_Linux + 128)
  152. #define __NR_delete_module        (__NR_Linux + 129)
  153. #define __NR_get_kernel_syms        (__NR_Linux + 130)
  154. #define __NR_quotactl            (__NR_Linux + 131)
  155. #define __NR_getpgid            (__NR_Linux + 132)
  156. #define __NR_fchdir            (__NR_Linux + 133)
  157. #define __NR_bdflush            (__NR_Linux + 134)
  158. #define __NR_sysfs            (__NR_Linux + 135)
  159. #define __NR_personality        (__NR_Linux + 136)
  160. #define __NR_afs_syscall        (__NR_Linux + 137) /* Syscall for Andrew File System */
  161. #define __NR_setfsuid            (__NR_Linux + 138)
  162. #define __NR_setfsgid            (__NR_Linux + 139)
  163. #define __NR__llseek            (__NR_Linux + 140)
  164. #define __NR_getdents            (__NR_Linux + 141)
  165. #define __NR__newselect            (__NR_Linux + 142)
  166. #define __NR_flock            (__NR_Linux + 143)
  167. #define __NR_msync            (__NR_Linux + 144)
  168. #define __NR_readv            (__NR_Linux + 145)
  169. #define __NR_writev            (__NR_Linux + 146)
  170. #define __NR_cacheflush            (__NR_Linux + 147)
  171. #define __NR_cachectl            (__NR_Linux + 148)
  172. #define __NR_sysmips            (__NR_Linux + 149)
  173. #define __NR_unused150            (__NR_Linux + 150)
  174. #define __NR_getsid            (__NR_Linux + 151)
  175. #define __NR_fdatasync            (__NR_Linux + 152)
  176. #define __NR__sysctl            (__NR_Linux + 153)
  177. #define __NR_mlock            (__NR_Linux + 154)
  178. #define __NR_munlock            (__NR_Linux + 155)
  179. #define __NR_mlockall            (__NR_Linux + 156)
  180. #define __NR_munlockall            (__NR_Linux + 157)
  181. #define __NR_sched_setparam        (__NR_Linux + 158)
  182. #define __NR_sched_getparam        (__NR_Linux + 159)
  183. #define __NR_sched_setscheduler        (__NR_Linux + 160)
  184. #define __NR_sched_getscheduler        (__NR_Linux + 161)
  185. #define __NR_sched_yield        (__NR_Linux + 162)
  186. #define __NR_sched_get_priority_max    (__NR_Linux + 163)
  187. #define __NR_sched_get_priority_min    (__NR_Linux + 164)
  188. #define __NR_sched_rr_get_interval    (__NR_Linux + 165)
  189. #define __NR_nanosleep            (__NR_Linux + 166)
  190. #define __NR_mremap            (__NR_Linux + 167)
  191. #define __NR_accept            (__NR_Linux + 168)
  192. #define __NR_bind            (__NR_Linux + 169)
  193. #define __NR_connect            (__NR_Linux + 170)
  194. #define __NR_getpeername        (__NR_Linux + 171)
  195. #define __NR_getsockname        (__NR_Linux + 172)
  196. #define __NR_getsockopt            (__NR_Linux + 173)
  197. #define __NR_listen            (__NR_Linux + 174)
  198. #define __NR_recv            (__NR_Linux + 175)
  199. #define __NR_recvfrom            (__NR_Linux + 176)
  200. #define __NR_recvmsg            (__NR_Linux + 177)
  201. #define __NR_send            (__NR_Linux + 178)
  202. #define __NR_sendmsg            (__NR_Linux + 179)
  203. #define __NR_sendto            (__NR_Linux + 180)
  204. #define __NR_setsockopt            (__NR_Linux + 181)
  205. #define __NR_shutdown            (__NR_Linux + 182)
  206. #define __NR_socket            (__NR_Linux + 183)
  207. #define __NR_socketpair            (__NR_Linux + 184)
  208. #define __NR_setresuid            (__NR_Linux + 185)
  209. #define __NR_getresuid            (__NR_Linux + 186)
  210. #define __NR_query_module        (__NR_Linux + 187)
  211. #define __NR_poll            (__NR_Linux + 188)
  212. #define __NR_nfsservctl            (__NR_Linux + 189)
  213. #define __NR_setresgid            (__NR_Linux + 190)
  214. #define __NR_getresgid            (__NR_Linux + 191)
  215. #define __NR_prctl            (__NR_Linux + 192)
  216. #define __NR_rt_sigreturn        (__NR_Linux + 193)
  217. #define __NR_rt_sigaction        (__NR_Linux + 194)
  218. #define __NR_rt_sigprocmask        (__NR_Linux + 195)
  219. #define __NR_rt_sigpending        (__NR_Linux + 196)
  220. #define __NR_rt_sigtimedwait        (__NR_Linux + 197)
  221. #define __NR_rt_sigqueueinfo        (__NR_Linux + 198)
  222. #define __NR_rt_sigsuspend        (__NR_Linux + 199)
  223. #define __NR_pread64            (__NR_Linux + 200)
  224. #define __NR_pwrite64            (__NR_Linux + 201)
  225. #define __NR_chown            (__NR_Linux + 202)
  226. #define __NR_getcwd            (__NR_Linux + 203)
  227. #define __NR_capget            (__NR_Linux + 204)
  228. #define __NR_capset            (__NR_Linux + 205)
  229. #define __NR_sigaltstack        (__NR_Linux + 206)
  230. #define __NR_sendfile            (__NR_Linux + 207)
  231. #define __NR_getpmsg            (__NR_Linux + 208)
  232. #define __NR_putpmsg            (__NR_Linux + 209)
  233. #define __NR_mmap2            (__NR_Linux + 210)
  234. #define __NR_truncate64            (__NR_Linux + 211)
  235. #define __NR_ftruncate64        (__NR_Linux + 212)
  236. #define __NR_stat64            (__NR_Linux + 213)
  237. #define __NR_lstat64            (__NR_Linux + 214)
  238. #define __NR_fstat64            (__NR_Linux + 215)
  239. #define __NR_pivot_root            (__NR_Linux + 216)
  240. #define __NR_mincore            (__NR_Linux + 217)
  241. #define __NR_madvise            (__NR_Linux + 218)
  242. #define __NR_getdents64            (__NR_Linux + 219)
  243. #define __NR_fcntl64            (__NR_Linux + 220)
  244. #define __NR_reserved221        (__NR_Linux + 221)
  245. #define __NR_gettid            (__NR_Linux + 222)
  246. #define __NR_readahead            (__NR_Linux + 223)
  247. #define __NR_setxattr            (__NR_Linux + 224)
  248. #define __NR_lsetxattr            (__NR_Linux + 225)
  249. #define __NR_fsetxattr            (__NR_Linux + 226)
  250. #define __NR_getxattr            (__NR_Linux + 227)
  251. #define __NR_lgetxattr            (__NR_Linux + 228)
  252. #define __NR_fgetxattr            (__NR_Linux + 229)
  253. #define __NR_listxattr            (__NR_Linux + 230)
  254. #define __NR_llistxattr            (__NR_Linux + 231)
  255. #define __NR_flistxattr            (__NR_Linux + 232)
  256. #define __NR_removexattr        (__NR_Linux + 233)
  257. #define __NR_lremovexattr        (__NR_Linux + 234)
  258. #define __NR_fremovexattr        (__NR_Linux + 235)
  259. #define __NR_tkill            (__NR_Linux + 236)
  260. #define __NR_sendfile64            (__NR_Linux + 237)
  261. #define __NR_futex            (__NR_Linux + 238)
  262. #define __NR_sched_setaffinity        (__NR_Linux + 239)
  263. #define __NR_sched_getaffinity        (__NR_Linux + 240)
  264. #define __NR_io_setup            (__NR_Linux + 241)
  265. #define __NR_io_destroy            (__NR_Linux + 242)
  266. #define __NR_io_getevents        (__NR_Linux + 243)
  267. #define __NR_io_submit            (__NR_Linux + 244)
  268. #define __NR_io_cancel            (__NR_Linux + 245)
  269. #define __NR_exit_group            (__NR_Linux + 246)
  270. #define __NR_lookup_dcookie        (__NR_Linux + 247)
  271. #define __NR_epoll_create        (__NR_Linux + 248)
  272. #define __NR_epoll_ctl            (__NR_Linux + 249)
  273. #define __NR_epoll_wait            (__NR_Linux + 250)
  274. #define __NR_remap_file_pages        (__NR_Linux + 251)
  275. #define __NR_set_tid_address        (__NR_Linux + 252)
  276. #define __NR_restart_syscall        (__NR_Linux + 253)
  277. #define __NR_fadvise64            (__NR_Linux + 254)
  278. #define __NR_statfs64            (__NR_Linux + 255)
  279. #define __NR_fstatfs64            (__NR_Linux + 256)
  280. #define __NR_timer_create        (__NR_Linux + 257)
  281. #define __NR_timer_settime        (__NR_Linux + 258)
  282. #define __NR_timer_gettime        (__NR_Linux + 259)
  283. #define __NR_timer_getoverrun        (__NR_Linux + 260)
  284. #define __NR_timer_delete        (__NR_Linux + 261)
  285. #define __NR_clock_settime        (__NR_Linux + 262)
  286. #define __NR_clock_gettime        (__NR_Linux + 263)
  287. #define __NR_clock_getres        (__NR_Linux + 264)
  288. #define __NR_clock_nanosleep        (__NR_Linux + 265)
  289. #define __NR_tgkill            (__NR_Linux + 266)
  290. #define __NR_utimes            (__NR_Linux + 267)
  291. #define __NR_mbind            (__NR_Linux + 268)
  292. #define __NR_get_mempolicy        (__NR_Linux + 269)
  293. #define __NR_set_mempolicy        (__NR_Linux + 270)
  294. #define __NR_mq_open            (__NR_Linux + 271)
  295. #define __NR_mq_unlink            (__NR_Linux + 272)
  296. #define __NR_mq_timedsend        (__NR_Linux + 273)
  297. #define __NR_mq_timedreceive        (__NR_Linux + 274)
  298. #define __NR_mq_notify            (__NR_Linux + 275)
  299. #define __NR_mq_getsetattr        (__NR_Linux + 276)
  300. #define __NR_vserver            (__NR_Linux + 277)
  301. #define __NR_waitid            (__NR_Linux + 278)
  302. /* #define __NR_sys_setaltroot        (__NR_Linux + 279) */
  303. #define __NR_add_key            (__NR_Linux + 280)
  304. #define __NR_request_key        (__NR_Linux + 281)
  305. #define __NR_keyctl            (__NR_Linux + 282)
  306. #define __NR_set_thread_area        (__NR_Linux + 283)
  307. #define __NR_inotify_init        (__NR_Linux + 284)
  308. #define __NR_inotify_add_watch        (__NR_Linux + 285)
  309. #define __NR_inotify_rm_watch        (__NR_Linux + 286)
  310. #define __NR_migrate_pages        (__NR_Linux + 287)
  311. #define __NR_openat            (__NR_Linux + 288)
  312. #define __NR_mkdirat            (__NR_Linux + 289)
  313. #define __NR_mknodat            (__NR_Linux + 290)
  314. #define __NR_fchownat            (__NR_Linux + 291)
  315. #define __NR_futimesat            (__NR_Linux + 292)
  316. #define __NR_fstatat64            (__NR_Linux + 293)
  317. #define __NR_unlinkat            (__NR_Linux + 294)
  318. #define __NR_renameat            (__NR_Linux + 295)
  319. #define __NR_linkat            (__NR_Linux + 296)
  320. #define __NR_symlinkat            (__NR_Linux + 297)
  321. #define __NR_readlinkat            (__NR_Linux + 298)
  322. #define __NR_fchmodat            (__NR_Linux + 299)
  323. #define __NR_faccessat            (__NR_Linux + 300)
  324. #define __NR_pselect6            (__NR_Linux + 301)
  325. #define __NR_ppoll            (__NR_Linux + 302)
  326. #define __NR_unshare            (__NR_Linux + 303)
  327. #define __NR_splice            (__NR_Linux + 304)
  328. #define __NR_sync_file_range        (__NR_Linux + 305)
  329. #define __NR_tee            (__NR_Linux + 306)
  330. #define __NR_vmsplice            (__NR_Linux + 307)
  331. #define __NR_move_pages            (__NR_Linux + 308)
  332. #define __NR_set_robust_list        (__NR_Linux + 309)
  333. #define __NR_get_robust_list        (__NR_Linux + 310)
  334. #define __NR_kexec_load            (__NR_Linux + 311)
  335. #define __NR_getcpu            (__NR_Linux + 312)
  336. #define __NR_epoll_pwait        (__NR_Linux + 313)
  337. #define __NR_ioprio_set            (__NR_Linux + 314)
  338. #define __NR_ioprio_get            (__NR_Linux + 315)
  339. #define __NR_utimensat            (__NR_Linux + 316)
  340. #define __NR_signalfd            (__NR_Linux + 317)
  341. #define __NR_timerfd            (__NR_Linux + 318)
  342. #define __NR_eventfd            (__NR_Linux + 319)
  343. #define __NR_fallocate            (__NR_Linux + 320)
  344. #define __NR_timerfd_create        (__NR_Linux + 321)
  345. #define __NR_timerfd_gettime        (__NR_Linux + 322)
  346. #define __NR_timerfd_settime        (__NR_Linux + 323)
  347. #define __NR_signalfd4            (__NR_Linux + 324)
  348. #define __NR_eventfd2            (__NR_Linux + 325)
  349. #define __NR_epoll_create1        (__NR_Linux + 326)
  350. #define __NR_dup3            (__NR_Linux + 327)
  351. #define __NR_pipe2            (__NR_Linux + 328)
  352. #define __NR_inotify_init1        (__NR_Linux + 329)
  353.  
  354. /*
  355.  * Offset of the last Linux o32 flavoured syscall
  356.  */
  357. #define __NR_Linux_syscalls        329
  358.  
  359. #endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
  360.  
  361. #define __NR_O32_Linux            4000
  362. #define __NR_O32_Linux_syscalls        329
  363.  
  364. #if _MIPS_SIM == _MIPS_SIM_ABI64
  365.  
  366. /*
  367.  * Linux 64-bit syscalls are in the range from 5000 to 5999.
  368.  */
  369. #define __NR_Linux            5000
  370. #define __NR_read            (__NR_Linux +   0)
  371. #define __NR_write            (__NR_Linux +   1)
  372. #define __NR_open            (__NR_Linux +   2)
  373. #define __NR_close            (__NR_Linux +   3)
  374. #define __NR_stat            (__NR_Linux +   4)
  375. #define __NR_fstat            (__NR_Linux +   5)
  376. #define __NR_lstat            (__NR_Linux +   6)
  377. #define __NR_poll            (__NR_Linux +   7)
  378. #define __NR_lseek            (__NR_Linux +   8)
  379. #define __NR_mmap            (__NR_Linux +   9)
  380. #define __NR_mprotect            (__NR_Linux +  10)
  381. #define __NR_munmap            (__NR_Linux +  11)
  382. #define __NR_brk            (__NR_Linux +  12)
  383. #define __NR_rt_sigaction        (__NR_Linux +  13)
  384. #define __NR_rt_sigprocmask        (__NR_Linux +  14)
  385. #define __NR_ioctl            (__NR_Linux +  15)
  386. #define __NR_pread64            (__NR_Linux +  16)
  387. #define __NR_pwrite64            (__NR_Linux +  17)
  388. #define __NR_readv            (__NR_Linux +  18)
  389. #define __NR_writev            (__NR_Linux +  19)
  390. #define __NR_access            (__NR_Linux +  20)
  391. #define __NR_pipe            (__NR_Linux +  21)
  392. #define __NR__newselect            (__NR_Linux +  22)
  393. #define __NR_sched_yield        (__NR_Linux +  23)
  394. #define __NR_mremap            (__NR_Linux +  24)
  395. #define __NR_msync            (__NR_Linux +  25)
  396. #define __NR_mincore            (__NR_Linux +  26)
  397. #define __NR_madvise            (__NR_Linux +  27)
  398. #define __NR_shmget            (__NR_Linux +  28)
  399. #define __NR_shmat            (__NR_Linux +  29)
  400. #define __NR_shmctl            (__NR_Linux +  30)
  401. #define __NR_dup            (__NR_Linux +  31)
  402. #define __NR_dup2            (__NR_Linux +  32)
  403. #define __NR_pause            (__NR_Linux +  33)
  404. #define __NR_nanosleep            (__NR_Linux +  34)
  405. #define __NR_getitimer            (__NR_Linux +  35)
  406. #define __NR_setitimer            (__NR_Linux +  36)
  407. #define __NR_alarm            (__NR_Linux +  37)
  408. #define __NR_getpid            (__NR_Linux +  38)
  409. #define __NR_sendfile            (__NR_Linux +  39)
  410. #define __NR_socket            (__NR_Linux +  40)
  411. #define __NR_connect            (__NR_Linux +  41)
  412. #define __NR_accept            (__NR_Linux +  42)
  413. #define __NR_sendto            (__NR_Linux +  43)
  414. #define __NR_recvfrom            (__NR_Linux +  44)
  415. #define __NR_sendmsg            (__NR_Linux +  45)
  416. #define __NR_recvmsg            (__NR_Linux +  46)
  417. #define __NR_shutdown            (__NR_Linux +  47)
  418. #define __NR_bind            (__NR_Linux +  48)
  419. #define __NR_listen            (__NR_Linux +  49)
  420. #define __NR_getsockname        (__NR_Linux +  50)
  421. #define __NR_getpeername        (__NR_Linux +  51)
  422. #define __NR_socketpair            (__NR_Linux +  52)
  423. #define __NR_setsockopt            (__NR_Linux +  53)
  424. #define __NR_getsockopt            (__NR_Linux +  54)
  425. #define __NR_clone            (__NR_Linux +  55)
  426. #define __NR_fork            (__NR_Linux +  56)
  427. #define __NR_execve            (__NR_Linux +  57)
  428. #define __NR_exit            (__NR_Linux +  58)
  429. #define __NR_wait4            (__NR_Linux +  59)
  430. #define __NR_kill            (__NR_Linux +  60)
  431. #define __NR_uname            (__NR_Linux +  61)
  432. #define __NR_semget            (__NR_Linux +  62)
  433. #define __NR_semop            (__NR_Linux +  63)
  434. #define __NR_semctl            (__NR_Linux +  64)
  435. #define __NR_shmdt            (__NR_Linux +  65)
  436. #define __NR_msgget            (__NR_Linux +  66)
  437. #define __NR_msgsnd            (__NR_Linux +  67)
  438. #define __NR_msgrcv            (__NR_Linux +  68)
  439. #define __NR_msgctl            (__NR_Linux +  69)
  440. #define __NR_fcntl            (__NR_Linux +  70)
  441. #define __NR_flock            (__NR_Linux +  71)
  442. #define __NR_fsync            (__NR_Linux +  72)
  443. #define __NR_fdatasync            (__NR_Linux +  73)
  444. #define __NR_truncate            (__NR_Linux +  74)
  445. #define __NR_ftruncate            (__NR_Linux +  75)
  446. #define __NR_getdents            (__NR_Linux +  76)
  447. #define __NR_getcwd            (__NR_Linux +  77)
  448. #define __NR_chdir            (__NR_Linux +  78)
  449. #define __NR_fchdir            (__NR_Linux +  79)
  450. #define __NR_rename            (__NR_Linux +  80)
  451. #define __NR_mkdir            (__NR_Linux +  81)
  452. #define __NR_rmdir            (__NR_Linux +  82)
  453. #define __NR_creat            (__NR_Linux +  83)
  454. #define __NR_link            (__NR_Linux +  84)
  455. #define __NR_unlink            (__NR_Linux +  85)
  456. #define __NR_symlink            (__NR_Linux +  86)
  457. #define __NR_readlink            (__NR_Linux +  87)
  458. #define __NR_chmod            (__NR_Linux +  88)
  459. #define __NR_fchmod            (__NR_Linux +  89)
  460. #define __NR_chown            (__NR_Linux +  90)
  461. #define __NR_fchown            (__NR_Linux +  91)
  462. #define __NR_lchown            (__NR_Linux +  92)
  463. #define __NR_umask            (__NR_Linux +  93)
  464. #define __NR_gettimeofday        (__NR_Linux +  94)
  465. #define __NR_getrlimit            (__NR_Linux +  95)
  466. #define __NR_getrusage            (__NR_Linux +  96)
  467. #define __NR_sysinfo            (__NR_Linux +  97)
  468. #define __NR_times            (__NR_Linux +  98)
  469. #define __NR_ptrace            (__NR_Linux +  99)
  470. #define __NR_getuid            (__NR_Linux + 100)
  471. #define __NR_syslog            (__NR_Linux + 101)
  472. #define __NR_getgid            (__NR_Linux + 102)
  473. #define __NR_setuid            (__NR_Linux + 103)
  474. #define __NR_setgid            (__NR_Linux + 104)
  475. #define __NR_geteuid            (__NR_Linux + 105)
  476. #define __NR_getegid            (__NR_Linux + 106)
  477. #define __NR_setpgid            (__NR_Linux + 107)
  478. #define __NR_getppid            (__NR_Linux + 108)
  479. #define __NR_getpgrp            (__NR_Linux + 109)
  480. #define __NR_setsid            (__NR_Linux + 110)
  481. #define __NR_setreuid            (__NR_Linux + 111)
  482. #define __NR_setregid            (__NR_Linux + 112)
  483. #define __NR_getgroups            (__NR_Linux + 113)
  484. #define __NR_setgroups            (__NR_Linux + 114)
  485. #define __NR_setresuid            (__NR_Linux + 115)
  486. #define __NR_getresuid            (__NR_Linux + 116)
  487. #define __NR_setresgid            (__NR_Linux + 117)
  488. #define __NR_getresgid            (__NR_Linux + 118)
  489. #define __NR_getpgid            (__NR_Linux + 119)
  490. #define __NR_setfsuid            (__NR_Linux + 120)
  491. #define __NR_setfsgid            (__NR_Linux + 121)
  492. #define __NR_getsid            (__NR_Linux + 122)
  493. #define __NR_capget            (__NR_Linux + 123)
  494. #define __NR_capset            (__NR_Linux + 124)
  495. #define __NR_rt_sigpending        (__NR_Linux + 125)
  496. #define __NR_rt_sigtimedwait        (__NR_Linux + 126)
  497. #define __NR_rt_sigqueueinfo        (__NR_Linux + 127)
  498. #define __NR_rt_sigsuspend        (__NR_Linux + 128)
  499. #define __NR_sigaltstack        (__NR_Linux + 129)
  500. #define __NR_utime            (__NR_Linux + 130)
  501. #define __NR_mknod            (__NR_Linux + 131)
  502. #define __NR_personality        (__NR_Linux + 132)
  503. #define __NR_ustat            (__NR_Linux + 133)
  504. #define __NR_statfs            (__NR_Linux + 134)
  505. #define __NR_fstatfs            (__NR_Linux + 135)
  506. #define __NR_sysfs            (__NR_Linux + 136)
  507. #define __NR_getpriority        (__NR_Linux + 137)
  508. #define __NR_setpriority        (__NR_Linux + 138)
  509. #define __NR_sched_setparam        (__NR_Linux + 139)
  510. #define __NR_sched_getparam        (__NR_Linux + 140)
  511. #define __NR_sched_setscheduler        (__NR_Linux + 141)
  512. #define __NR_sched_getscheduler        (__NR_Linux + 142)
  513. #define __NR_sched_get_priority_max    (__NR_Linux + 143)
  514. #define __NR_sched_get_priority_min    (__NR_Linux + 144)
  515. #define __NR_sched_rr_get_interval    (__NR_Linux + 145)
  516. #define __NR_mlock            (__NR_Linux + 146)
  517. #define __NR_munlock            (__NR_Linux + 147)
  518. #define __NR_mlockall            (__NR_Linux + 148)
  519. #define __NR_munlockall            (__NR_Linux + 149)
  520. #define __NR_vhangup            (__NR_Linux + 150)
  521. #define __NR_pivot_root            (__NR_Linux + 151)
  522. #define __NR__sysctl            (__NR_Linux + 152)
  523. #define __NR_prctl            (__NR_Linux + 153)
  524. #define __NR_adjtimex            (__NR_Linux + 154)
  525. #define __NR_setrlimit            (__NR_Linux + 155)
  526. #define __NR_chroot            (__NR_Linux + 156)
  527. #define __NR_sync            (__NR_Linux + 157)
  528. #define __NR_acct            (__NR_Linux + 158)
  529. #define __NR_settimeofday        (__NR_Linux + 159)
  530. #define __NR_mount            (__NR_Linux + 160)
  531. #define __NR_umount2            (__NR_Linux + 161)
  532. #define __NR_swapon            (__NR_Linux + 162)
  533. #define __NR_swapoff            (__NR_Linux + 163)
  534. #define __NR_reboot            (__NR_Linux + 164)
  535. #define __NR_sethostname        (__NR_Linux + 165)
  536. #define __NR_setdomainname        (__NR_Linux + 166)
  537. #define __NR_create_module        (__NR_Linux + 167)
  538. #define __NR_init_module        (__NR_Linux + 168)
  539. #define __NR_delete_module        (__NR_Linux + 169)
  540. #define __NR_get_kernel_syms        (__NR_Linux + 170)
  541. #define __NR_query_module        (__NR_Linux + 171)
  542. #define __NR_quotactl            (__NR_Linux + 172)
  543. #define __NR_nfsservctl            (__NR_Linux + 173)
  544. #define __NR_getpmsg            (__NR_Linux + 174)
  545. #define __NR_putpmsg            (__NR_Linux + 175)
  546. #define __NR_afs_syscall        (__NR_Linux + 176)
  547. #define __NR_reserved177        (__NR_Linux + 177)
  548. #define __NR_gettid            (__NR_Linux + 178)
  549. #define __NR_readahead            (__NR_Linux + 179)
  550. #define __NR_setxattr            (__NR_Linux + 180)
  551. #define __NR_lsetxattr            (__NR_Linux + 181)
  552. #define __NR_fsetxattr            (__NR_Linux + 182)
  553. #define __NR_getxattr            (__NR_Linux + 183)
  554. #define __NR_lgetxattr            (__NR_Linux + 184)
  555. #define __NR_fgetxattr            (__NR_Linux + 185)
  556. #define __NR_listxattr            (__NR_Linux + 186)
  557. #define __NR_llistxattr            (__NR_Linux + 187)
  558. #define __NR_flistxattr            (__NR_Linux + 188)
  559. #define __NR_removexattr        (__NR_Linux + 189)
  560. #define __NR_lremovexattr        (__NR_Linux + 190)
  561. #define __NR_fremovexattr        (__NR_Linux + 191)
  562. #define __NR_tkill            (__NR_Linux + 192)
  563. #define __NR_reserved193        (__NR_Linux + 193)
  564. #define __NR_futex            (__NR_Linux + 194)
  565. #define __NR_sched_setaffinity        (__NR_Linux + 195)
  566. #define __NR_sched_getaffinity        (__NR_Linux + 196)
  567. #define __NR_cacheflush            (__NR_Linux + 197)
  568. #define __NR_cachectl            (__NR_Linux + 198)
  569. #define __NR_sysmips            (__NR_Linux + 199)
  570. #define __NR_io_setup            (__NR_Linux + 200)
  571. #define __NR_io_destroy            (__NR_Linux + 201)
  572. #define __NR_io_getevents        (__NR_Linux + 202)
  573. #define __NR_io_submit            (__NR_Linux + 203)
  574. #define __NR_io_cancel            (__NR_Linux + 204)
  575. #define __NR_exit_group            (__NR_Linux + 205)
  576. #define __NR_lookup_dcookie        (__NR_Linux + 206)
  577. #define __NR_epoll_create        (__NR_Linux + 207)
  578. #define __NR_epoll_ctl            (__NR_Linux + 208)
  579. #define __NR_epoll_wait            (__NR_Linux + 209)
  580. #define __NR_remap_file_pages        (__NR_Linux + 210)
  581. #define __NR_rt_sigreturn        (__NR_Linux + 211)
  582. #define __NR_set_tid_address        (__NR_Linux + 212)
  583. #define __NR_restart_syscall        (__NR_Linux + 213)
  584. #define __NR_semtimedop            (__NR_Linux + 214)
  585. #define __NR_fadvise64            (__NR_Linux + 215)
  586. #define __NR_timer_create        (__NR_Linux + 216)
  587. #define __NR_timer_settime        (__NR_Linux + 217)
  588. #define __NR_timer_gettime        (__NR_Linux + 218)
  589. #define __NR_timer_getoverrun        (__NR_Linux + 219)
  590. #define __NR_timer_delete        (__NR_Linux + 220)
  591. #define __NR_clock_settime        (__NR_Linux + 221)
  592. #define __NR_clock_gettime        (__NR_Linux + 222)
  593. #define __NR_clock_getres        (__NR_Linux + 223)
  594. #define __NR_clock_nanosleep        (__NR_Linux + 224)
  595. #define __NR_tgkill            (__NR_Linux + 225)
  596. #define __NR_utimes            (__NR_Linux + 226)
  597. #define __NR_mbind            (__NR_Linux + 227)
  598. #define __NR_get_mempolicy        (__NR_Linux + 228)
  599. #define __NR_set_mempolicy        (__NR_Linux + 229)
  600. #define __NR_mq_open            (__NR_Linux + 230)
  601. #define __NR_mq_unlink            (__NR_Linux + 231)
  602. #define __NR_mq_timedsend        (__NR_Linux + 232)
  603. #define __NR_mq_timedreceive        (__NR_Linux + 233)
  604. #define __NR_mq_notify            (__NR_Linux + 234)
  605. #define __NR_mq_getsetattr        (__NR_Linux + 235)
  606. #define __NR_vserver            (__NR_Linux + 236)
  607. #define __NR_waitid            (__NR_Linux + 237)
  608. /* #define __NR_sys_setaltroot        (__NR_Linux + 238) */
  609. #define __NR_add_key            (__NR_Linux + 239)
  610. #define __NR_request_key        (__NR_Linux + 240)
  611. #define __NR_keyctl            (__NR_Linux + 241)
  612. #define __NR_set_thread_area        (__NR_Linux + 242)
  613. #define __NR_inotify_init        (__NR_Linux + 243)
  614. #define __NR_inotify_add_watch        (__NR_Linux + 244)
  615. #define __NR_inotify_rm_watch        (__NR_Linux + 245)
  616. #define __NR_migrate_pages        (__NR_Linux + 246)
  617. #define __NR_openat            (__NR_Linux + 247)
  618. #define __NR_mkdirat            (__NR_Linux + 248)
  619. #define __NR_mknodat            (__NR_Linux + 249)
  620. #define __NR_fchownat            (__NR_Linux + 250)
  621. #define __NR_futimesat            (__NR_Linux + 251)
  622. #define __NR_newfstatat            (__NR_Linux + 252)
  623. #define __NR_unlinkat            (__NR_Linux + 253)
  624. #define __NR_renameat            (__NR_Linux + 254)
  625. #define __NR_linkat            (__NR_Linux + 255)
  626. #define __NR_symlinkat            (__NR_Linux + 256)
  627. #define __NR_readlinkat            (__NR_Linux + 257)
  628. #define __NR_fchmodat            (__NR_Linux + 258)
  629. #define __NR_faccessat            (__NR_Linux + 259)
  630. #define __NR_pselect6            (__NR_Linux + 260)
  631. #define __NR_ppoll            (__NR_Linux + 261)
  632. #define __NR_unshare            (__NR_Linux + 262)
  633. #define __NR_splice            (__NR_Linux + 263)
  634. #define __NR_sync_file_range        (__NR_Linux + 264)
  635. #define __NR_tee            (__NR_Linux + 265)
  636. #define __NR_vmsplice            (__NR_Linux + 266)
  637. #define __NR_move_pages            (__NR_Linux + 267)
  638. #define __NR_set_robust_list        (__NR_Linux + 268)
  639. #define __NR_get_robust_list        (__NR_Linux + 269)
  640. #define __NR_kexec_load            (__NR_Linux + 270)
  641. #define __NR_getcpu            (__NR_Linux + 271)
  642. #define __NR_epoll_pwait        (__NR_Linux + 272)
  643. #define __NR_ioprio_set            (__NR_Linux + 273)
  644. #define __NR_ioprio_get            (__NR_Linux + 274)
  645. #define __NR_utimensat            (__NR_Linux + 275)
  646. #define __NR_signalfd            (__NR_Linux + 276)
  647. #define __NR_timerfd            (__NR_Linux + 277)
  648. #define __NR_eventfd            (__NR_Linux + 278)
  649. #define __NR_fallocate            (__NR_Linux + 279)
  650. #define __NR_timerfd_create        (__NR_Linux + 280)
  651. #define __NR_timerfd_gettime        (__NR_Linux + 281)
  652. #define __NR_timerfd_settime        (__NR_Linux + 282)
  653. #define __NR_signalfd4            (__NR_Linux + 283)
  654. #define __NR_eventfd2            (__NR_Linux + 284)
  655. #define __NR_epoll_create1        (__NR_Linux + 285)
  656. #define __NR_dup3            (__NR_Linux + 286)
  657. #define __NR_pipe2            (__NR_Linux + 287)
  658. #define __NR_inotify_init1        (__NR_Linux + 288)
  659.  
  660. /*
  661.  * Offset of the last Linux 64-bit flavoured syscall
  662.  */
  663. #define __NR_Linux_syscalls        288
  664.  
  665. #endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
  666.  
  667. #define __NR_64_Linux            5000
  668. #define __NR_64_Linux_syscalls        288
  669.  
  670. #if _MIPS_SIM == _MIPS_SIM_NABI32
  671.  
  672. /*
  673.  * Linux N32 syscalls are in the range from 6000 to 6999.
  674.  */
  675. #define __NR_Linux            6000
  676. #define __NR_read            (__NR_Linux +   0)
  677. #define __NR_write            (__NR_Linux +   1)
  678. #define __NR_open            (__NR_Linux +   2)
  679. #define __NR_close            (__NR_Linux +   3)
  680. #define __NR_stat            (__NR_Linux +   4)
  681. #define __NR_fstat            (__NR_Linux +   5)
  682. #define __NR_lstat            (__NR_Linux +   6)
  683. #define __NR_poll            (__NR_Linux +   7)
  684. #define __NR_lseek            (__NR_Linux +   8)
  685. #define __NR_mmap            (__NR_Linux +   9)
  686. #define __NR_mprotect            (__NR_Linux +  10)
  687. #define __NR_munmap            (__NR_Linux +  11)
  688. #define __NR_brk            (__NR_Linux +  12)
  689. #define __NR_rt_sigaction        (__NR_Linux +  13)
  690. #define __NR_rt_sigprocmask        (__NR_Linux +  14)
  691. #define __NR_ioctl            (__NR_Linux +  15)
  692. #define __NR_pread64            (__NR_Linux +  16)
  693. #define __NR_pwrite64            (__NR_Linux +  17)
  694. #define __NR_readv            (__NR_Linux +  18)
  695. #define __NR_writev            (__NR_Linux +  19)
  696. #define __NR_access            (__NR_Linux +  20)
  697. #define __NR_pipe            (__NR_Linux +  21)
  698. #define __NR__newselect            (__NR_Linux +  22)
  699. #define __NR_sched_yield        (__NR_Linux +  23)
  700. #define __NR_mremap            (__NR_Linux +  24)
  701. #define __NR_msync            (__NR_Linux +  25)
  702. #define __NR_mincore            (__NR_Linux +  26)
  703. #define __NR_madvise            (__NR_Linux +  27)
  704. #define __NR_shmget            (__NR_Linux +  28)
  705. #define __NR_shmat            (__NR_Linux +  29)
  706. #define __NR_shmctl            (__NR_Linux +  30)
  707. #define __NR_dup            (__NR_Linux +  31)
  708. #define __NR_dup2            (__NR_Linux +  32)
  709. #define __NR_pause            (__NR_Linux +  33)
  710. #define __NR_nanosleep            (__NR_Linux +  34)
  711. #define __NR_getitimer            (__NR_Linux +  35)
  712. #define __NR_setitimer            (__NR_Linux +  36)
  713. #define __NR_alarm            (__NR_Linux +  37)
  714. #define __NR_getpid            (__NR_Linux +  38)
  715. #define __NR_sendfile            (__NR_Linux +  39)
  716. #define __NR_socket            (__NR_Linux +  40)
  717. #define __NR_connect            (__NR_Linux +  41)
  718. #define __NR_accept            (__NR_Linux +  42)
  719. #define __NR_sendto            (__NR_Linux +  43)
  720. #define __NR_recvfrom            (__NR_Linux +  44)
  721. #define __NR_sendmsg            (__NR_Linux +  45)
  722. #define __NR_recvmsg            (__NR_Linux +  46)
  723. #define __NR_shutdown            (__NR_Linux +  47)
  724. #define __NR_bind            (__NR_Linux +  48)
  725. #define __NR_listen            (__NR_Linux +  49)
  726. #define __NR_getsockname        (__NR_Linux +  50)
  727. #define __NR_getpeername        (__NR_Linux +  51)
  728. #define __NR_socketpair            (__NR_Linux +  52)
  729. #define __NR_setsockopt            (__NR_Linux +  53)
  730. #define __NR_getsockopt            (__NR_Linux +  54)
  731. #define __NR_clone            (__NR_Linux +  55)
  732. #define __NR_fork            (__NR_Linux +  56)
  733. #define __NR_execve            (__NR_Linux +  57)
  734. #define __NR_exit            (__NR_Linux +  58)
  735. #define __NR_wait4            (__NR_Linux +  59)
  736. #define __NR_kill            (__NR_Linux +  60)
  737. #define __NR_uname            (__NR_Linux +  61)
  738. #define __NR_semget            (__NR_Linux +  62)
  739. #define __NR_semop            (__NR_Linux +  63)
  740. #define __NR_semctl            (__NR_Linux +  64)
  741. #define __NR_shmdt            (__NR_Linux +  65)
  742. #define __NR_msgget            (__NR_Linux +  66)
  743. #define __NR_msgsnd            (__NR_Linux +  67)
  744. #define __NR_msgrcv            (__NR_Linux +  68)
  745. #define __NR_msgctl            (__NR_Linux +  69)
  746. #define __NR_fcntl            (__NR_Linux +  70)
  747. #define __NR_flock            (__NR_Linux +  71)
  748. #define __NR_fsync            (__NR_Linux +  72)
  749. #define __NR_fdatasync            (__NR_Linux +  73)
  750. #define __NR_truncate            (__NR_Linux +  74)
  751. #define __NR_ftruncate            (__NR_Linux +  75)
  752. #define __NR_getdents            (__NR_Linux +  76)
  753. #define __NR_getcwd            (__NR_Linux +  77)
  754. #define __NR_chdir            (__NR_Linux +  78)
  755. #define __NR_fchdir            (__NR_Linux +  79)
  756. #define __NR_rename            (__NR_Linux +  80)
  757. #define __NR_mkdir            (__NR_Linux +  81)
  758. #define __NR_rmdir            (__NR_Linux +  82)
  759. #define __NR_creat            (__NR_Linux +  83)
  760. #define __NR_link            (__NR_Linux +  84)
  761. #define __NR_unlink            (__NR_Linux +  85)
  762. #define __NR_symlink            (__NR_Linux +  86)
  763. #define __NR_readlink            (__NR_Linux +  87)
  764. #define __NR_chmod            (__NR_Linux +  88)
  765. #define __NR_fchmod            (__NR_Linux +  89)
  766. #define __NR_chown            (__NR_Linux +  90)
  767. #define __NR_fchown            (__NR_Linux +  91)
  768. #define __NR_lchown            (__NR_Linux +  92)
  769. #define __NR_umask            (__NR_Linux +  93)
  770. #define __NR_gettimeofday        (__NR_Linux +  94)
  771. #define __NR_getrlimit            (__NR_Linux +  95)
  772. #define __NR_getrusage            (__NR_Linux +  96)
  773. #define __NR_sysinfo            (__NR_Linux +  97)
  774. #define __NR_times            (__NR_Linux +  98)
  775. #define __NR_ptrace            (__NR_Linux +  99)
  776. #define __NR_getuid            (__NR_Linux + 100)
  777. #define __NR_syslog            (__NR_Linux + 101)
  778. #define __NR_getgid            (__NR_Linux + 102)
  779. #define __NR_setuid            (__NR_Linux + 103)
  780. #define __NR_setgid            (__NR_Linux + 104)
  781. #define __NR_geteuid            (__NR_Linux + 105)
  782. #define __NR_getegid            (__NR_Linux + 106)
  783. #define __NR_setpgid            (__NR_Linux + 107)
  784. #define __NR_getppid            (__NR_Linux + 108)
  785. #define __NR_getpgrp            (__NR_Linux + 109)
  786. #define __NR_setsid            (__NR_Linux + 110)
  787. #define __NR_setreuid            (__NR_Linux + 111)
  788. #define __NR_setregid            (__NR_Linux + 112)
  789. #define __NR_getgroups            (__NR_Linux + 113)
  790. #define __NR_setgroups            (__NR_Linux + 114)
  791. #define __NR_setresuid            (__NR_Linux + 115)
  792. #define __NR_getresuid            (__NR_Linux + 116)
  793. #define __NR_setresgid            (__NR_Linux + 117)
  794. #define __NR_getresgid            (__NR_Linux + 118)
  795. #define __NR_getpgid            (__NR_Linux + 119)
  796. #define __NR_setfsuid            (__NR_Linux + 120)
  797. #define __NR_setfsgid            (__NR_Linux + 121)
  798. #define __NR_getsid            (__NR_Linux + 122)
  799. #define __NR_capget            (__NR_Linux + 123)
  800. #define __NR_capset            (__NR_Linux + 124)
  801. #define __NR_rt_sigpending        (__NR_Linux + 125)
  802. #define __NR_rt_sigtimedwait        (__NR_Linux + 126)
  803. #define __NR_rt_sigqueueinfo        (__NR_Linux + 127)
  804. #define __NR_rt_sigsuspend        (__NR_Linux + 128)
  805. #define __NR_sigaltstack        (__NR_Linux + 129)
  806. #define __NR_utime            (__NR_Linux + 130)
  807. #define __NR_mknod            (__NR_Linux + 131)
  808. #define __NR_personality        (__NR_Linux + 132)
  809. #define __NR_ustat            (__NR_Linux + 133)
  810. #define __NR_statfs            (__NR_Linux + 134)
  811. #define __NR_fstatfs            (__NR_Linux + 135)
  812. #define __NR_sysfs            (__NR_Linux + 136)
  813. #define __NR_getpriority        (__NR_Linux + 137)
  814. #define __NR_setpriority        (__NR_Linux + 138)
  815. #define __NR_sched_setparam        (__NR_Linux + 139)
  816. #define __NR_sched_getparam        (__NR_Linux + 140)
  817. #define __NR_sched_setscheduler        (__NR_Linux + 141)
  818. #define __NR_sched_getscheduler        (__NR_Linux + 142)
  819. #define __NR_sched_get_priority_max    (__NR_Linux + 143)
  820. #define __NR_sched_get_priority_min    (__NR_Linux + 144)
  821. #define __NR_sched_rr_get_interval    (__NR_Linux + 145)
  822. #define __NR_mlock            (__NR_Linux + 146)
  823. #define __NR_munlock            (__NR_Linux + 147)
  824. #define __NR_mlockall            (__NR_Linux + 148)
  825. #define __NR_munlockall            (__NR_Linux + 149)
  826. #define __NR_vhangup            (__NR_Linux + 150)
  827. #define __NR_pivot_root            (__NR_Linux + 151)
  828. #define __NR__sysctl            (__NR_Linux + 152)
  829. #define __NR_prctl            (__NR_Linux + 153)
  830. #define __NR_adjtimex            (__NR_Linux + 154)
  831. #define __NR_setrlimit            (__NR_Linux + 155)
  832. #define __NR_chroot            (__NR_Linux + 156)
  833. #define __NR_sync            (__NR_Linux + 157)
  834. #define __NR_acct            (__NR_Linux + 158)
  835. #define __NR_settimeofday        (__NR_Linux + 159)
  836. #define __NR_mount            (__NR_Linux + 160)
  837. #define __NR_umount2            (__NR_Linux + 161)
  838. #define __NR_swapon            (__NR_Linux + 162)
  839. #define __NR_swapoff            (__NR_Linux + 163)
  840. #define __NR_reboot            (__NR_Linux + 164)
  841. #define __NR_sethostname        (__NR_Linux + 165)
  842. #define __NR_setdomainname        (__NR_Linux + 166)
  843. #define __NR_create_module        (__NR_Linux + 167)
  844. #define __NR_init_module        (__NR_Linux + 168)
  845. #define __NR_delete_module        (__NR_Linux + 169)
  846. #define __NR_get_kernel_syms        (__NR_Linux + 170)
  847. #define __NR_query_module        (__NR_Linux + 171)
  848. #define __NR_quotactl            (__NR_Linux + 172)
  849. #define __NR_nfsservctl            (__NR_Linux + 173)
  850. #define __NR_getpmsg            (__NR_Linux + 174)
  851. #define __NR_putpmsg            (__NR_Linux + 175)
  852. #define __NR_afs_syscall        (__NR_Linux + 176)
  853. #define __NR_reserved177        (__NR_Linux + 177)
  854. #define __NR_gettid            (__NR_Linux + 178)
  855. #define __NR_readahead            (__NR_Linux + 179)
  856. #define __NR_setxattr            (__NR_Linux + 180)
  857. #define __NR_lsetxattr            (__NR_Linux + 181)
  858. #define __NR_fsetxattr            (__NR_Linux + 182)
  859. #define __NR_getxattr            (__NR_Linux + 183)
  860. #define __NR_lgetxattr            (__NR_Linux + 184)
  861. #define __NR_fgetxattr            (__NR_Linux + 185)
  862. #define __NR_listxattr            (__NR_Linux + 186)
  863. #define __NR_llistxattr            (__NR_Linux + 187)
  864. #define __NR_flistxattr            (__NR_Linux + 188)
  865. #define __NR_removexattr        (__NR_Linux + 189)
  866. #define __NR_lremovexattr        (__NR_Linux + 190)
  867. #define __NR_fremovexattr        (__NR_Linux + 191)
  868. #define __NR_tkill            (__NR_Linux + 192)
  869. #define __NR_reserved193        (__NR_Linux + 193)
  870. #define __NR_futex            (__NR_Linux + 194)
  871. #define __NR_sched_setaffinity        (__NR_Linux + 195)
  872. #define __NR_sched_getaffinity        (__NR_Linux + 196)
  873. #define __NR_cacheflush            (__NR_Linux + 197)
  874. #define __NR_cachectl            (__NR_Linux + 198)
  875. #define __NR_sysmips            (__NR_Linux + 199)
  876. #define __NR_io_setup            (__NR_Linux + 200)
  877. #define __NR_io_destroy            (__NR_Linux + 201)
  878. #define __NR_io_getevents        (__NR_Linux + 202)
  879. #define __NR_io_submit            (__NR_Linux + 203)
  880. #define __NR_io_cancel            (__NR_Linux + 204)
  881. #define __NR_exit_group            (__NR_Linux + 205)
  882. #define __NR_lookup_dcookie        (__NR_Linux + 206)
  883. #define __NR_epoll_create        (__NR_Linux + 207)
  884. #define __NR_epoll_ctl            (__NR_Linux + 208)
  885. #define __NR_epoll_wait            (__NR_Linux + 209)
  886. #define __NR_remap_file_pages        (__NR_Linux + 210)
  887. #define __NR_rt_sigreturn        (__NR_Linux + 211)
  888. #define __NR_fcntl64            (__NR_Linux + 212)
  889. #define __NR_set_tid_address        (__NR_Linux + 213)
  890. #define __NR_restart_syscall        (__NR_Linux + 214)
  891. #define __NR_semtimedop            (__NR_Linux + 215)
  892. #define __NR_fadvise64            (__NR_Linux + 216)
  893. #define __NR_statfs64            (__NR_Linux + 217)
  894. #define __NR_fstatfs64            (__NR_Linux + 218)
  895. #define __NR_sendfile64            (__NR_Linux + 219)
  896. #define __NR_timer_create        (__NR_Linux + 220)
  897. #define __NR_timer_settime        (__NR_Linux + 221)
  898. #define __NR_timer_gettime        (__NR_Linux + 222)
  899. #define __NR_timer_getoverrun        (__NR_Linux + 223)
  900. #define __NR_timer_delete        (__NR_Linux + 224)
  901. #define __NR_clock_settime        (__NR_Linux + 225)
  902. #define __NR_clock_gettime        (__NR_Linux + 226)
  903. #define __NR_clock_getres        (__NR_Linux + 227)
  904. #define __NR_clock_nanosleep        (__NR_Linux + 228)
  905. #define __NR_tgkill            (__NR_Linux + 229)
  906. #define __NR_utimes            (__NR_Linux + 230)
  907. #define __NR_mbind            (__NR_Linux + 231)
  908. #define __NR_get_mempolicy        (__NR_Linux + 232)
  909. #define __NR_set_mempolicy        (__NR_Linux + 233)
  910. #define __NR_mq_open            (__NR_Linux + 234)
  911. #define __NR_mq_unlink            (__NR_Linux + 235)
  912. #define __NR_mq_timedsend        (__NR_Linux + 236)
  913. #define __NR_mq_timedreceive        (__NR_Linux + 237)
  914. #define __NR_mq_notify            (__NR_Linux + 238)
  915. #define __NR_mq_getsetattr        (__NR_Linux + 239)
  916. #define __NR_vserver            (__NR_Linux + 240)
  917. #define __NR_waitid            (__NR_Linux + 241)
  918. /* #define __NR_sys_setaltroot        (__NR_Linux + 242) */
  919. #define __NR_add_key            (__NR_Linux + 243)
  920. #define __NR_request_key        (__NR_Linux + 244)
  921. #define __NR_keyctl            (__NR_Linux + 245)
  922. #define __NR_set_thread_area        (__NR_Linux + 246)
  923. #define __NR_inotify_init        (__NR_Linux + 247)
  924. #define __NR_inotify_add_watch        (__NR_Linux + 248)
  925. #define __NR_inotify_rm_watch        (__NR_Linux + 249)
  926. #define __NR_migrate_pages        (__NR_Linux + 250)
  927. #define __NR_openat            (__NR_Linux + 251)
  928. #define __NR_mkdirat            (__NR_Linux + 252)
  929. #define __NR_mknodat            (__NR_Linux + 253)
  930. #define __NR_fchownat            (__NR_Linux + 254)
  931. #define __NR_futimesat            (__NR_Linux + 255)
  932. #define __NR_newfstatat            (__NR_Linux + 256)
  933. #define __NR_unlinkat            (__NR_Linux + 257)
  934. #define __NR_renameat            (__NR_Linux + 258)
  935. #define __NR_linkat            (__NR_Linux + 259)
  936. #define __NR_symlinkat            (__NR_Linux + 260)
  937. #define __NR_readlinkat            (__NR_Linux + 261)
  938. #define __NR_fchmodat            (__NR_Linux + 262)
  939. #define __NR_faccessat            (__NR_Linux + 263)
  940. #define __NR_pselect6            (__NR_Linux + 264)
  941. #define __NR_ppoll            (__NR_Linux + 265)
  942. #define __NR_unshare            (__NR_Linux + 266)
  943. #define __NR_splice            (__NR_Linux + 267)
  944. #define __NR_sync_file_range        (__NR_Linux + 268)
  945. #define __NR_tee            (__NR_Linux + 269)
  946. #define __NR_vmsplice            (__NR_Linux + 270)
  947. #define __NR_move_pages            (__NR_Linux + 271)
  948. #define __NR_set_robust_list        (__NR_Linux + 272)
  949. #define __NR_get_robust_list        (__NR_Linux + 273)
  950. #define __NR_kexec_load            (__NR_Linux + 274)
  951. #define __NR_getcpu            (__NR_Linux + 275)
  952. #define __NR_epoll_pwait        (__NR_Linux + 276)
  953. #define __NR_ioprio_set            (__NR_Linux + 277)
  954. #define __NR_ioprio_get            (__NR_Linux + 278)
  955. #define __NR_utimensat            (__NR_Linux + 279)
  956. #define __NR_signalfd            (__NR_Linux + 280)
  957. #define __NR_timerfd            (__NR_Linux + 281)
  958. #define __NR_eventfd            (__NR_Linux + 282)
  959. #define __NR_fallocate            (__NR_Linux + 283)
  960. #define __NR_timerfd_create        (__NR_Linux + 284)
  961. #define __NR_timerfd_gettime        (__NR_Linux + 285)
  962. #define __NR_timerfd_settime        (__NR_Linux + 286)
  963. #define __NR_signalfd4            (__NR_Linux + 287)
  964. #define __NR_eventfd2            (__NR_Linux + 288)
  965. #define __NR_epoll_create1        (__NR_Linux + 289)
  966. #define __NR_dup3            (__NR_Linux + 290)
  967. #define __NR_pipe2            (__NR_Linux + 291)
  968. #define __NR_inotify_init1        (__NR_Linux + 292)
  969.  
  970. /*
  971.  * Offset of the last N32 flavoured syscall
  972.  */
  973. #define __NR_Linux_syscalls        292
  974.  
  975. #endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */
  976.  
  977. #define __NR_N32_Linux            6000
  978. #define __NR_N32_Linux_syscalls        292
  979.  
  980. #ifdef __KERNEL__
  981.  
  982. #ifndef __ASSEMBLY__
  983.  
  984. #define __ARCH_OMIT_COMPAT_SYS_GETDENTS64
  985. #define __ARCH_WANT_IPC_PARSE_VERSION
  986. #define __ARCH_WANT_OLD_READDIR
  987. #define __ARCH_WANT_SYS_ALARM
  988. #define __ARCH_WANT_SYS_GETHOSTNAME
  989. #define __ARCH_WANT_SYS_PAUSE
  990. #define __ARCH_WANT_SYS_SGETMASK
  991. #define __ARCH_WANT_SYS_UTIME
  992. #define __ARCH_WANT_SYS_WAITPID
  993. #define __ARCH_WANT_SYS_SOCKETCALL
  994. #define __ARCH_WANT_SYS_GETPGRP
  995. #define __ARCH_WANT_SYS_LLSEEK
  996. #define __ARCH_WANT_SYS_NICE
  997. #define __ARCH_WANT_SYS_OLD_GETRLIMIT
  998. #define __ARCH_WANT_SYS_OLDUMOUNT
  999. #define __ARCH_WANT_SYS_SIGPENDING
  1000. #define __ARCH_WANT_SYS_SIGPROCMASK
  1001. #define __ARCH_WANT_SYS_RT_SIGACTION
  1002. # ifdef CONFIG_32BIT
  1003. #  define __ARCH_WANT_STAT64
  1004. #  define __ARCH_WANT_SYS_TIME
  1005. # endif
  1006. # ifdef CONFIG_MIPS32_O32
  1007. #  define __ARCH_WANT_COMPAT_SYS_TIME
  1008. # endif
  1009.  
  1010. /* whitelists for checksyscalls */
  1011. #define __IGNORE_select
  1012. #define __IGNORE_vfork
  1013. #define __IGNORE_time
  1014. #define __IGNORE_uselib
  1015. #define __IGNORE_fadvise64_64
  1016. #define __IGNORE_getdents64
  1017. #if _MIPS_SIM == _MIPS_SIM_NABI32
  1018. #define __IGNORE_truncate64
  1019. #define __IGNORE_ftruncate64
  1020. #define __IGNORE_stat64
  1021. #define __IGNORE_lstat64
  1022. #define __IGNORE_fstat64
  1023. #define __IGNORE_fstatat64
  1024. #endif
  1025.  
  1026. #endif /* !__ASSEMBLY__ */
  1027.  
  1028. /*
  1029.  * "Conditional" syscalls
  1030.  *
  1031.  * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
  1032.  * but it doesn't work on all toolchains, so we just do it by hand
  1033.  */
  1034. #define cond_syscall(x) asm(".weak\t" #x "\n" #x "\t=\tsys_ni_syscall")
  1035.  
  1036. #endif /* __KERNEL__ */
  1037. #endif /* _ASM_UNISTD_H */
  1038.